home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
WOW! 2
/
WOW - Vol 2.iso
/
pd_share
/
icons
/
iconman
/
iconman.txt
< prev
Wrap
Text File
|
1994-10-17
|
8KB
|
175 lines
IconMan, der Icon-Manager Version 0.61 11.09.1993
"Was ist das, Mr. Spock?"
Seit der Einführung des neuen Desktops in den 2er und 3er
TOS-Versionen gibt es die Möglichkeit, für Dateien und Ordner Icons
anzumelden. Dies hat schnell zu einer wahren Flut an Icons geführt.
Irgendwann hatte ich eine ganze Diskette voller gepackter RSC-Files
mit hunderten von Icons - das reinste Chaos. In dieser Menge ein
passendes Icon zu finden erwies sich als sehr umständlich. Auch kamen
immer mehr Icons dazu und es stellte sich immer häufiger die Frage
"Dieses Icon habe ich doch schon, oder?".
Ausgehend von dem Gedanken "Warum soll ICH mir denn merken, welche
Icons ich schon habe - soll mein Computer das doch machen!" entstand
innerhalb von drei Tagen der IconMan. Nach einigen kleineren
Verbesserungen erfüllt das Programm jetzt seinen Zweck. Da vielleicht
noch mehr Atari-Besitzer vor dem gleichen Problem stehen, habe ich
mich entschlossen, das Programm zu veröffentlichen.
"Der größte technische Knüller, den es je gegeben hat."
Ein paar Worte zur Bedienung. Der IconMan versucht beim Start eine
Datei namens ICONLIB.IML zu finden und einzulesen. Dabei handelt es
sich um die Library, in der alle Icons gesammelt werden. Wird die
Datei nicht gefunden, so sind zunächst einmal einige Menüpunkte
gesperrt. Man kann jetzt (mit oder ohne Lib) RSC-Files einlesen. Der
IconMan klaut sich daraus alle Icons, die das Format 32x32 Pixel
haben, vergleicht sie mit den Icons in einer evtl. vorhandenen Library
und zeigt dann die Icons an, die neu sind. Das eigentliche RSC-File
wird dabei (und auch bei allen folgenden Aktionen) nicht verändert.
Man kann nun einzelne oder alle Icons markieren und sie in die Library
übernehmen.
Um die Icons aus der Library wieder in ein RSC-File zu bekommen, gibt
es den Menüpunkt "in RSC exportieren". Exportiert werden alle
selektierten Icons (oder alle, wenn keines angewählt ist). Unter dem
Menüpunkt "Optionen" kann die Größe für diese Export-RSCs vorgegeben
werden: 32 oder 64 KByte pro Datei oder XRSC, d.h. alle Icons werden
in eine XRSC-Datei geschrieben. Die Export-RSCs bekommen die Namen
EXPORT00.RSC, EXPORT01.RSC, usw.
Anmerkung: Ältere Versionen des Programms Interface bekommen ab ca.
2200 Icons pro XRSC-Datei Probleme (Absturz). Seit dem 30.07.1993,
20:00 Uhr existiert aber eine Version, die auch mit über 3000 Icons
(meine komplette Sammlung :-) ohne Probleme funktioniert (Hallo Olaf!).
Mit dem Menüpunkt "Text suchen" kann man nach den Icon-Texten suchen.
Dazu kann man sich der üblichen Quantoren * und ? bedienen, ansonsten
wird nach exakt dem eingegebenen Text gesucht. Die gefundenen Icons
werden nicht angezeigt, sondern selektiert (bereits selektierte Icons
bleiben unverändert). Man bekommt nur eine Meldung, wieviele Icons
gefunden wurden.
Ein Wort noch zum sogenannten "IconPutz": Beim Einlesen neuer
RSC-Files werden die Icons nur auf 100%ige Gleichheit überprüft.
Gelegentlich finden sich aber Icons, die um einige Pixel in vertikaler
Richtung verschoben sind. Solche Fälle findet der IconPutz. Da dies -
bei einer größeren Menge von Icons - länger dauern kann, wurde dieser
Punkt gesondert aufgenommen.
Als Option gibt es noch den IconPutz mit Ähnlichkeitssuche. Dabei werden
die Anzahl unterschiedlicher Pixel zweier Icons gezählt. Mit dem
Parameter "Empfindlichkeit" unter dem Menüpunkt "Optionen" kann die
Anzahl der Pixel, bis zu denen zwei Icons als ähnlich angesehen werden
sollen, eingestellt werden. Zwei ähnliche Icons werden dann in einem
Dialog dargestellt und man kann auswählen, welches gelöscht werden soll
(oder: keines von beiden; bei "Abbruch" wird nur die Ähnlichkeitssuche,
nicht aber der IconPutz selbst, abgebrochen).
Die Icon-Library kann wahlweise gepackt oder ungepackt gespeichert
werden. Ungepacktes Speichern ist zwar schneller, die gepackte Lib hat
aber erfahrungsgemäß nur noch ca. 40% der Länge der ungepackten (dafür
dauert das Packen aber auch "etwas" länger; das Entpacken geht dagegen
recht flott).
Anmerkung: Für das Packen werden Routinen von Haruhiko Okumura,
Haruyasu Yoshizaki und Thomas Quester aus den Quelltexten des
LHarc 2.01 verwendet, die Entpackroutine ist eine Eigenentwicklung.
Durch einen Doppelklick auf ein Icon wird dieses auf dem Clipboard
abgelegt. Es kann dann mit einem Iconeditor bearbeitet und wieder in
den IconMan übernommen werden (dies geht z.Z. aber nur durch Einlesen
als RSC-Datei). Auf dem Clipboard wird das Icon in folgenden Formaten
abgelegt:
SCRAP.ICO IconEdi-Format, wird auch von Interface gelesen
SCRAP.ICP Phönix-Format (eigentlich auch *.ICO)
SCRAP.ICN Quelltext der Icondaten (ohne Maske) für DRI-RCS
SCRAP.IMG Icondaten (ohne Maske) als XIMG
Der Rest des Programms sollte sich eigentlich von selbst erklären. Ich
habe mich um aussagekräftige Menüpunkte bemüht und alle "kritischen"
Stellen mit Sicherheitsabfragen versehen. Größere Katastrophen sollten
sich damit verhindern lassen. Trotzdem kann ich natürlich keinerlei
Garantie für irgendwelche Probleme mit und keine Haftung für Schäden
durch den IconMan übernehmen.
"Man hat ihm das Gehirn entfernt!"
Diese Version des IconMan (wie schon die 0.50 und 0.60) ist PD. Dies
wird sich in zukünftigen Versionen möglicherweise ändern. Falls sich
schon jetzt jemand genötigt fühlt, für den IconMan eine Spende springen
zu lassen:
Kontonr. 8042947
Kreissparkasse Groß-Gerau
BLZ 50852553
Ich betrachte das Programm auch im jetzigen Zustand noch nicht als
fertig (daher die Versionsnummer <1.00). Das heißt aber nicht, daß
es sich um eine Beta-Version handelt. Das Programm läuft schon seit
einiger Zeit problemlos auf mehreren Rechnern. Jedoch, an einigen
Stellen könnte das Programm noch Optimierungen vertragen. So z.B. bei
den Redraws und beim gepackten Speichern. Dies werde ich auch sicher
irgendwann einmal in Angriff nehmen.
Nachdem nun tatsächlich einige Leute dieses Programm verwenden (Danke
an alle, die mir geschrieben haben), möchte ich kurz erklären, wie es
mit dem IconMan weitergehen soll: Während die vorliegende Version
hauptsächlich Bugfixes enthält, soll die nächste Version größere
Neuerungen erfahren. Folgende Vorschläge wurden an mich herangetragen:
- Direktexport von Icons in die DESKICON.RSC
- Unterstützung anderer Icon-Größen (Stichwort: Gemini)
- Farbicons
- Update von NEWDESK.INF bzw. GEMINI.INF bei Änderungen an DESKICON.RSC
bzw. GEMINIIC.RSC
Gibt es weitere Anregungen oder Wünsche? Je früher diese bei mir
eintreffen, desto eher kann ich diese im neuen Konzept, das für den
IconMan jetzt fällig ist, berücksichtigen. Natürlich nehme ich auch
Bugreports entgegen (hat denn wirklich niemand die Fehler in der 0.50
bemerkt?).
Soviel für jetzt. Fragen, Anregungen, Kritik, Lob, Gold, Silber und
Edelsteine, sonstige Spenden, etc. pp. bitte an:
Dirk Haun
Europastr. 8
D-64569 Nauheim
Germany
bzw. per e-mail an
Dirk Haun @ WI2 (im Mausnetz)
History
Folgende Fehler der Version 0.50 wurden beseitigt:
- Memory Violation beim Entpacken der Lib unter MultiTOS
- diverse Fehler in der Speicherverwaltung, die für zahlreiche
seltsame Effekte beim Export (defekte Export-RSC, Export falscher
Icons) und beim IconPutz (wurden beim IconPutz nach der Übernahme
neuer Icons in die Lib Doubletten gefunden, so wurden bei
mehrmaligem Putzen immer wieder angebliche Doubletten gefunden)
verantwortlich waren
- Ungereimtheiten beim Fensterhandling (Fuller, falsche Slider-
positionen)
- optische Kleinigkeiten (3D-Effekte)
Folgende Verbesserungen und Erweiterungen wurden vorgenommen:
- Ähnlichkeitssuche
- Einstellungen werden in einer Setting-Datei gesichert (ICONMAN.SET)
- einige Vorgänge sind jetzt weniger speicherintensiv
- Clipboard-Unterstützung
- diverse Kleinigkeiten (Scrollen und Blättern per Tastatur, XACC-
Protokoll, optische Rückmeldung beim Packen und IconPutz, ...)